home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / utils / prof_208 / profile2.txt < prev    next >
Text File  |  1995-11-25  |  55KB  |  1,139 lines

  1.                              PROFILE v2.08
  2.                           by Linnhe Computing
  3.          Copyright (c) 1993, 1994 Mark S Baines All Rights Reserved
  4.  
  5. Mark S Baines asserts the legal and moral right to be identified as 
  6. the owner of this work.
  7.  
  8.  
  9. PROFILE 2 IS A SHAREWARE PROGRAM
  10. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  11. PROFILE 2 is protected under UK and International copyright law, and 
  12. is NOT public domain software. Mark S Baines owns the copyright to 
  13. this program and the document files.
  14.  
  15. You are hereby granted a limited licence to use this copy. You are not 
  16. allowed to alter the program in any way, to do so is an infringement 
  17. of my rights. SHAREWARE is NOT Public Domain!
  18.  
  19. Your use of the program is restricted until you register. You cannot 
  20. use any of the Save to Disk, Save to Clipboard and Print functions and 
  21. you cannot Load or Save the PROFILE2.INF Options file.
  22.  
  23. If you use this program more than once then you obviously have a need 
  24. for it. You are therefore obliged to pay me the small sum of at least 
  25. £5.00 (five UK pounds cash, postal order or UK cheque).
  26.  
  27. Please make your payment to "Mark S Baines" and **NOT** "Linnhe 
  28. Computing" and state clearly:
  29.  
  30. 1.  Your name as you want entered into the program (not more than 40
  31.     characters)
  32. 2.  Your address and e-mail address if available
  33. 3.  Which version you have
  34. 4.  Where you obtained it.
  35.  
  36. Send your payment to:
  37.  
  38.     Linnhe Computing
  39.     'Linnhe'
  40.     Shore Street
  41.     Inver, by Tain
  42.     Ross-shire
  43.     IV20 1SF
  44.  
  45. I will send you an e-mail or a letter giving you your 'key' which you 
  46. then enter into the Registration dialog (obtained from the About 
  47. dialog). This will save your key to a file and provide you with full 
  48. access to the program.
  49.  
  50. Bulletin Board Sysops and managers of Public Domain libraries are 
  51. allowed to make this program freely available to their users and 
  52. customers as long as the whole package remains intact and unaltered.
  53.  
  54. The FaST Club may place this program on its Disk Magazine which is 
  55. available to subscribers. Floppyshop and The FaST Club may also 
  56. include it on their Catalogue disks.
  57.  
  58. The latest version will always be available from CIX in the atari.st/ 
  59. 2listings topic file list or on the Internet at HENSA (via ftp, 
  60. telnet, gopher at micros.hensa.ac.uk).
  61.  
  62.  
  63. PROFILE 2 and MAGAZINE EDITORS
  64. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  65. No other magazine, whether commercial or free, professional or 
  66. amateur, may place PROFILE 2 on a disk magazine or magazine cover disk 
  67. without the express written permission of Mark S Baines at the above 
  68. address. This especially applies to ST Format. Mark S Baines reserves 
  69. the right to demand the appropriate remuneration from commercial 
  70. magazines and disk magazine publishers for permission to publish 
  71. PROFILE 2 on their disks. If you make a profit out of selling a 
  72. magazine with a cover disk, then it is only right that some of that 
  73. profit should be distributed to the authors of the software contained 
  74. therein, just as you pay the writers that supply your copy.
  75.  
  76.  
  77. PROFILE 2 and SOFTWARE COMPANIES
  78. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  79. No software or hardware company or distributor is allowed to include 
  80. PROFILE 2 with any of their software without the express written 
  81. permission of Mark S Baines at the above address. I am very receptive 
  82. to such an idea but you must contact me first.
  83.  
  84.  
  85. PROFILE 2 - INVENTORY
  86. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  87. When distributed through any means whatsoever, this total package must 
  88. not be separated.
  89.  
  90. PROFILE2.PRG  The program
  91. PROFILE2.RSC  The resource file
  92. PROFILE2.TXT  The documentation in standard ASCII text file
  93. PROFILE2.ASC  The documentation in reformatable ASCII text file
  94. PROFILE2.HYP  The ST-Guide hypertext help file
  95. PROFILE2.REF  The ST-Guide reference file
  96. PROF2ICN.RSC  The PROFILE 2 Desktop icon
  97. PROFILE2.NIC  The PROFILE 2 NeoDesk icon
  98. ROCP.PRG      A Read Only Control Panel program which sets the
  99.               DESKTOP/NEWDESK.INF values as current
  100.  
  101.  
  102. PROFILE 2 - WHAT IS IT?
  103. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  104. Atari, in their wisdom, have created a situation where there are many 
  105. different types of STs, TTs and Falcons around the world. What have we 
  106. got?
  107.  
  108. There are at least 15 different TOS versions, many different versions 
  109. of GEMDOS and the AES, different versions of GDOS (GDOS, FONTGDOS, 
  110. FSMGDOS and SpeedoGDOS), 17 different nationalities of ROM, BLiTTER 
  111. chips, different resolutions and many different amounts of RAM memory 
  112. from 256K to 4Mb on an ST and beyond on TTs and Falcons. I'll leave it 
  113. to you to work out all the different permutations.
  114.  
  115. All this can create problems for software developers and subsequent 
  116. 'bug' troubleshooters. If you contact your software company for some 
  117. technical advice, reporting a bug or undocumented 'feature', it is a 
  118. great help to them to know what system the program is running on. 
  119. HiSoft provide a program called CHECKST.PRG which produces this 
  120. information but it is not Public Domain. I therefore started writing 
  121. programs which do the same sort of thing (and more besides) for all 
  122. you non-HiSoft software users!
  123.  
  124. PROFILE 2 is a development of PROFILE 1 which in turn evolved from 
  125. ST_DATA2 and ST_TYPE. ST_DATA2 and ST_TYPE have known problems 
  126. although updated versions of ST_DATA2 are available. ST_TYPE is not 
  127. supported any more and cannot be relied upon, unfortunately. You 
  128. should not be using it. ST_DATA2 ceased to be supported with the 
  129. release of PROFILE 1. PROFILE 1 ended development with v1.53 and is 
  130. essentially the same as PROFILE 2 but using the TOS interface. It also 
  131. doesn't produce such an extensive report as PROFILE 2.
  132.  
  133. At its simplest level, PROFILE 2 can tell you what TOS you have; its 
  134. date and how much memory you have; whether the installed DESKTOP.INF 
  135. configuration is valid; what the mouse double-click speed is; whether 
  136. a Cookie Jar is installed...
  137.  
  138. Power users; programmers; people who like to hack about with other 
  139. people's code and programs; hardware and system developers; repairers; 
  140. those wanting to get the best from the configuration of their system 
  141. with numerous ACCs and AUTOs and any other nosey folk, all want to 
  142. know what exactly they have in front of them and what is going on 
  143. behind the scenes. PROFILE 2 provides extensive information to help 
  144. you sort out which vectors are pointing where, what VBLs are set and 
  145. the nature of the installed Cookie Jar (if present) and more. This 
  146. level of use requires knowledge of the system and what the details 
  147. reported by PROFILE 2 mean. I'm not going to explain them all here I'm 
  148. afraid, on the basis that if you don't know what they mean then you 
  149. don't need to know what the values are. Sources of data are few and 
  150. far between and the following may help:
  151.  
  152. Modern Atari System Software (1993); HiSoft; ISBN 0-948517-63-8; 
  153. HiSoft
  154.  
  155. The Atari Compendium (1993); Sanders, Scott; ISBN 0-9638331-0-3; SDS 
  156. Publishing
  157.  
  158. The Atari A to Z; (1995); Mark S Baines; Linnhe Computing
  159.  
  160. Atari ST Internals (1988); R. Brückman, L. Englisch and K. Gerits; 
  161. ISBN 0-916439-46-1; Data Becker GmbH
  162.  
  163. Concise Atari ST 68000 Programmer's Reference (1986); K. Peel; ISBN 1-
  164. 85181-017-X; Glentop Publishers Ltd.
  165.  
  166. A Hitchhikers Guide to the BIOS (1986); Atari Corp. PD text file
  167.  
  168. Rainbow TOS Release Notes (1989); Atari Corp.
  169.  
  170. STE TOS Release Notes (1989); Atari Corp.
  171.  
  172. TT030 TOS Release Notes (1990); Atari Corp.
  173.  
  174. Atari DocSupport Developer's Kit (1991); Atari Corp.
  175.  
  176. ST Application magazine, (monthly); FaST Club
  177.  
  178. Compiler program manuals are good sources of this sort of 'inside' 
  179. information. It's also surprising what is available as text files on 
  180. the Bulletin Board networks and through PD libraries!
  181.  
  182. PROFILE 2 can be run under two kinds of conditions. Firstly, in an 
  183. empty system devoid of accessories and AUTO folder programs, under GEM 
  184. and from a floppy. This will tell you what sort of default set up you 
  185. have and be your standard for telling others, such as software 
  186. companies, what system you have. Computer repairers and upgraders 
  187. often need this information as well as the private user wanting to 
  188. confirm his purchase.
  189.  
  190. Secondly, you may run PROFILE 2 under various configurations, with 
  191. hard disk boot programs, accessories, AUTOs, desktop replacements, 
  192. hardware modifications etc. and see what effect these programs have on 
  193. your system. Changing the configuration of your system (programs like 
  194. Superboot and XBoot make this incredibly easy and convenient) will 
  195. tell you much about the effects of individual programs and what they 
  196. do to your computer and perhaps to each other. This can be an 
  197. invaluable aid to bug hunting, virus hunting, program 
  198. incompatibilities etc.
  199.  
  200.  
  201. PROFILE 2 - THE REPORT
  202. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  203. PROFILE 2 will print a report to the screen, printer or disk of your 
  204. computer's hardware and software configuration.
  205.  
  206. A list of the pages provided is:
  207.  
  208. 1   Hardware, TOS and Screen Details
  209.     F1 key
  210.     Most of this is self explanatory. Some of it will only appear if
  211.     you have a Cookie Jar installed with relevant values. Some items
  212.     default to the basic type (Machine, Floppy Disk Drive). If PROFILE
  213.     2 reports an incorrect value then perhaps you ought to update your
  214.     Cookie Jar with a suitable program. For full information on some
  215.     of these items refer to the Cookie Jar page.
  216.  
  217.     Note that the two alternative numbering systems for the TOS
  218.     version number have been used where appropriate. Therefore, TOS
  219.     1.04 is the same as 1.4. It is my contention that Atari's attempt
  220.     to change the TOS numbering system for the early TOSes after the
  221.     old numbers have been accepted for several years, is ridiculous.
  222.     To add to the confusion they still refer to both TOS numbers in
  223.     documentation and in personal conversations. TOS 1.0 remains so or
  224.     may be called TOS 1.00. Atari would like to change TOS 1.2, 1.4
  225.     and 1.6 to TOS 1.02, 1.04 and 1.06. However, TOS 1.62 remains as
  226.     such which implies a far greater upgrade from TOS 1.06 than
  227.     actually took place! (I saw someone sadly refer to TOS 1.62 as
  228.     1.062 recently! You can't get 1.062 from the BCD value $0162 in
  229.     the ROM code and this just demonstrates the confusion that Atari
  230.     have caused).
  231.     The TOS version number is contained in the ROM at offset $02.
  232.  
  233.     As far as I know, the present TOS version numbers are thus:
  234.  
  235.         os_version    Old     New     Name
  236.         _sysbase+2    Number  Number
  237.  
  238.         0x0100        1.0     1.00    ROM TOS or Old TOS
  239.         0x0102        1.2     1.02    BLiTTER TOS or Mega TOS
  240.         0x0104        1.4     1.04    Rainbow TOS
  241.         0x0106        1.6     1.06    STE TOS
  242.         0x0162        1.62    1.62    STE TOS
  243.         0x0201                2.01    Mega STE TOS
  244.         0x0205                2.05    Mega STE TOS
  245.         0x0206                2.06    Mega STE TOS
  246.         0x0301                3.01    TT030 TOS
  247.         0x0305                3.05    TT030 TOS
  248.         0x0306                3.06    TT030 TOS
  249.         0x0400                4.00    FalconTOS
  250.         0x0401                4.01    FalconTOS
  251.         0x0402                4.02    FalconTOS
  252.         0x0404                4.04    FalconTOS
  253.  
  254.     Numbers not in this list are third party modifications such as
  255.     1.41.
  256.  
  257.     Some people have claimed to have a TOS 1.09 in the UK. It has
  258.     always been my belief up until recently, that this was due to
  259.     certain programs inaccurately reporting the GEMDOS version rather
  260.     than the TOS version number. TOS 1.0 and 1.2 do have a GEMDOS
  261.     version number of 0.19. After some recent discussions on the BBS
  262.     networks, it would appear that a true version number of TOS 1.09
  263.     does exist. It is not, however, a mainstream TOS and it would
  264.     appear that it is a pre-TOS 1.2 version that Atari UK produced to
  265.     cater for the BLiTTER chip before TOS 1.2 was made available by
  266.     Atari US.
  267.  
  268.     There is a little confusion over the GEMDOS version number and
  269.     whether it should be shown as hex/BCD format as with the TOS
  270.     version number or decimal format. This gives two differing
  271.     numbers, of course. The GEMDOS version number for TOS 1.4 could be
  272.     0.15 or 0.21 according to which format you subscribe to. Atari
  273.     choose the former and I make it the default here but also show the
  274.     decimal format.
  275.  
  276.     An attempt is made to work out the effective processor speed
  277.     compared to a 8 MHz MC68000. The reported speed does not take the
  278.     RAM caches of hardware accelerators or CPU on-chip caches into
  279.     account, so that the speed *is not* the hardware CPU rate but the
  280.     effective processing speed of the CPU relative to a 8 MHz 68000.
  281.     This figure may vary slightly depending on what processes you have
  282.     going on in the background, for instance AUTO folder TSRs and
  283.     accessories. Compare the 'empty system' result with other
  284.     configurations to see how some software may affect the speed of
  285.     your computer.
  286.  
  287.     On a Falcon030 and computers with video cards the Current Getrez
  288.     Screen Mode will report an incorrect value except with ST
  289.     compatible modes. This isn't a fault of PROFILE 2 but the
  290.     resolution the computer sees itself running using the old and
  291.     almost defunct Getrez() function. The function should return a
  292.     value of 3 for a Falcon030, for instance, but usually returns a
  293.     value of 2 which means ST High Resolution Mono mode. Whether this
  294.     is a bug in TOS 4 is yet to be determined.
  295.  
  296.     Some users are confused as to what PROFILE 2 reports here. No
  297.     program should use Getrez() to find out the resolution of the
  298.     screen as its return values are too limited and don't allow for
  299.     video cards, overscanned screens and the Falcon030. However, some
  300.     programs *do* still use it and can give problems for a user when
  301.     they come up with a "Can't run in this resolution" alert. PROFILE
  302.     2 reports this value so that the user may know what screen mode
  303.     the system thinks it is running in using the Getrez function and
  304.     so help to sort out these problems.
  305.  
  306.     Apart from this use, this information is meaningless on anything
  307.     but a standard ST(E). For the true screen resolution and other
  308.     video details see the "Current Resolution" and following lines on
  309.     this page.
  310.  
  311. 2   Memory Details
  312.     F2 key
  313.     The total amount of ST RAM and Alternate RAM (TT chip RAM only) is
  314.     reported as well as that used, free and the largest single free
  315.     block of each, except under MultiTOS where such interrogations are
  316.     essentially dangerous in a multitasking situation. However, on a
  317.     TT the total amount of Alternate RAM can only be calculated by an
  318.     undocumented feature, which is simple enough but relies on that
  319.     memory always starting at the address $01000000. There is no 100%
  320.     guarantee that it always will, but then there is no real reason
  321.     why it shouldn't. If this causes problems, then please tell me.
  322.     Which items are reported on this page depends on what is installed
  323.     and available and whether MiNT/MultiTOS is running.
  324.  
  325.     There is a problem with virtual memory (which appears as
  326.     alternative memory) as there is no way to know what the total
  327.     amount installed is, just the total amount that is free. If you
  328.     have virtual memory then some calculations can not be performed
  329.     and do not appear. Virtual memory under MultiTOS is even worse,
  330.     the free virtual memory component cannot be divided out because
  331.     using Mxalloc(-1) calls are not sensible and so all memory is seen
  332.     as ST memory by PROFILE 2.
  333.  
  334. 3   Disk Drives Details
  335.     F3 key
  336.     Again, mostly self-explanatory. The BIOS Parameter Block or BPB of
  337.     the current drive is shown. This information is stored on the disk
  338.     and informs TOS of the details of the drive's format. TOS needs to
  339.     know how big the sectors are and where the FAT and data sectors
  340.     start.
  341.  
  342. 4   pun_info Structure Details
  343.     The pun_info structure is provided by TOS for any hard disk driver
  344.     to make a relationship between the logical drives installed on the
  345.     desktop and the physical units connected to the computer. Logical
  346.     drives A: and B: are assumed to be floppies and everything else a
  347.     hard disk. RAM disks are reported in the list of logical drives
  348.     (as they are on page 3) but they are not included in the
  349.     'Partitions' table as they do not have a physical unit
  350.     counterpart.
  351.  
  352.     Not all hard disk drivers fully initialize the pun_info structure.
  353.     As far as I know, only Atari's AHDI version 3 or later does and
  354.     also uses the extended pun_info data at the end of the structure.
  355.     The commonly used ICD drivers do not even properly initialize the
  356.     table linking the logical units with the physical sectors. With
  357.     current versions of the ICD drivers, the partition start sector is
  358.     offset by four partitions, so that the start sector for partition
  359.     C is that listed under partition G, partition H is for D and so
  360.     on. However, the ACSI device number is correct for each partition.
  361.     An ACSI device number of 7 designates that that partition does not
  362.     exist (accepted range is 0 - 6) and should relate to the list of
  363.     logical devices above that (RAM disks excepting, of course). I
  364.     also list the Driver ID found before the pun_info structure for
  365.     non-AHDI drivers but this doesn't seem to be in standard use
  366.     except by ICD.
  367.  
  368.     I have no plans to compensate for the ICD partition start sector
  369.     error although it has been requested several times. The job of
  370.     PROFILE 2 is to report what it finds, not what I or you want it to
  371.     find. Massaging the data would only lead to confusion, the user
  372.     never knowing whether what they saw actually existed in their
  373.     system or just in PROFILE's window.
  374.  
  375. 5   ROM Cartridge Details
  376.     F4 key
  377.     If a program cartridge is attached then the details of this are
  378.     reported. The cartridge has to have a program ROM installed, so
  379.     cartridges that are just dongles or interfaces for hardware, such
  380.     as scanners, are not seen by your system or PROFILE 2 as there is
  381.     nothing to report.
  382.  
  383. 6   Serial Devices Details
  384.     F5 key
  385.     These are the current values for various serial port parameters
  386.     including the buffer lengths. The active serial port, keyboard and
  387.     midi ports are included. These values may not match some of those
  388.     in the AES shell buffer page unless this shell buffer is made
  389.     active by saving the Desktop.
  390.  
  391. 7   Miscellaneous Falcon030 Details
  392.     F6 key
  393.     Various specific Falcon030 details are reported here such as the
  394.     video mode and whether the DSP or sound system has been taken
  395.     over. The video mode details are the currently set ones and may
  396.     disagree with those set on the Desktop and shown in the
  397.     NEWDESK.INF details page if the latter hasn't been saved. This
  398.     page is disabled on non-Falcons.
  399.  
  400. 8   AES Details
  401.     F7 key
  402.     A report on the AES version number and other details, most of
  403.     which is only available with AES version 4.00 and even more with
  404.     version 4.10. This will be useful to programmers wanting to know
  405.     about software compatibility.
  406.  
  407. 9   MultiTOS (MiNT) Details
  408.     F8 key
  409.     If MiNT or the MiNT kernel of MultiTOS is installed then some
  410.     details are given on the limitations of the installed version.
  411.     This page is disabled on systems without MiNT/MultiTOS installed.
  412.  
  413. 10  MultiTOS (MiNT) Details - MINT.CNF File
  414.     A display of the current MINT.CNF configuration file. This page is
  415.     disabled on systems without MiNT/MultiTOS installed.
  416.  
  417. 11  MultiTOS (MiNT) Details - GEM.CNF File
  418.     A display of the current GEM.CNF configuration file. This page is
  419.     disabled on systems without MiNT/MultiTOS installed.
  420.  
  421. 12  Some Important System Configuration Addresses
  422.     F9 key
  423.     This page contains some of the most important items that people
  424.     may need to know at a glance. They are mostly repeats of details
  425.     contained elsewhere (System Variables especially) but have the
  426.     advantage of having a little explanation and contained together.
  427.     Some of these are important if you suspect the presence of a virus
  428.     attaching itself to the Reset Vector or Hard Disk routines, for
  429.     instance. These details can be followed up on page 23 perhaps
  430.     using the XBRA checks.
  431.  
  432.     Checks are made on the Reset Vector values and those for the
  433.     Memory Configurations to note their validity.
  434.  
  435. 13  Operating System Header Block Details
  436.     F10 key
  437.     This is simply a record of the first bytes in the TOS ROMs pointed
  438.     to by the system variable _sysbase, where some important hard-
  439.     coded details are kept. Some of these details do not appear on TOS
  440.     1.0 STs. Note that under MultiTOS the OS PAL/NTSC and Country Code
  441.     entry is modified from that actually contained within the ROM.
  442.     This is because under TOS 4 and AES 4 these details are stored in
  443.     Cookie Jar entries.
  444.  
  445. 14  Program Basepage Details
  446.     Shift-F1 key
  447.     The BASEPAGE structure is detailed here for the current program
  448.     i.e. PROFILE 2, PROFILE 2's parent process, its grandparent and
  449.     great-grandparent processes. The parent is normally the Desktop or
  450.     replacement Desktop or Shell program, that is, the program that
  451.     PROFILE 2 was launched from. It is envisaged that it will be this
  452.     list that users will find useful rather than the current process
  453.     basepage.
  454.  
  455. 15  AES Internal Shell Buffer - The Installed DESKTOP/NEWDESK.INF File
  456.     Shift-F2 key
  457.     This is the AES shell buffer, that is, the installed version of
  458.     the DESKTOP/NEWDESK.INF file in memory and not necessarily current
  459.     and the same as the DESKTOP/NEWDESK.INF file on disk. It is
  460.     important that you realise this. What PROFILE 2 is showing is the
  461.     shell buffer that the system and other programs will be looking
  462.     at. If your NEWDESK.INF file is very large it may get truncated
  463.     here I'm afraid.
  464.  
  465. 16  AES Internal Shell Buffer - The Installed Configuration
  466.     These details are a report on the configuration of the AES's
  467.     internal shell buffer. The AES internal shell buffer is only
  468.     updated when the Desktop is saved and so any changes made without
  469.     saving the Desktop will not be detected by PROFILE 2.
  470.  
  471.     Note that for the RGB Colour Values there are sixteen sets of
  472.     three digits, each digit for Red, Green and Blue. On the ST, this
  473.     range of digits for each colour value is 0 to 7, so that white is
  474.     000 and black is 777. However, on the STE, the colour range was
  475.     extended to fifteen, but instead of using the hexadecimal
  476.     representation of numbers Atari chose to use the character set 0
  477.     to 9 and : for 10, ; for 11, < for 12, = for 13, > for 14 and ?
  478.     for 15. Therefore, if you get a RGB colour value of "?;<" it isn't
  479.     nonsense but means 15 11 12.
  480.  
  481.     The representation of some of the values shown here differ from
  482.     those on page 16. Note that the system will install a default set
  483.     up if a DESKTOP/NEWDESK.INF file isn't available at boot up. I
  484.     really recommend a ROCP (Read Only Control Panel) program, which
  485.     is supplied and should be run from the Desktop after boot up. It
  486.     reads the installed DESKTOP.INF file in memory, activates the
  487.     settings and quits.
  488.  
  489.     If NEWDESK.INF is used instead of DESKTOP.INF then more details
  490.     are displayed. Extra NEWDESK.INF file settings for TOS 4 on the
  491.     Falcon030 are also shown concerning the video setup. There appears
  492.     to be an additional problem in that the XCONTROL PANEL accessory
  493.     doesn't update the DESKTOP/NEWDESK.INF file when making changes to
  494.     the Serial port and Printer details. Here, the earlier CONTROL
  495.     PANEL had an advantage and may be used to install a
  496.     DESKTOP/NEWDESK.INF file with the correct '#a' and '#b' lines
  497.     before using the XCONTROL PANEL. Again note, that the Falcon030
  498.     video mode details here may not agree with those displayed on page
  499.     7. Save the Desktop then they should both agree.
  500.  
  501. 17  Control Panel Settings and GDOS
  502.     Shift-F3 key
  503.     PROFILE 2 can distinguish between the four types of GDOS (GDOS,
  504.     FONTGDOS, FSMGDOS and SpeedoGDOS). Some copies of FSMGDOS are
  505.     available but officially it was never released by Atari. It was
  506.     replaced by SpeedoGDOS.
  507.  
  508.     The other items reported here are controlled by Control Panel type
  509.     programs and may be contained in the DESKTOP.INF or NEWDESK.INF
  510.     file and these are the currently installed values. These may
  511.     differ from those in the DESKTOP.INF or NEWDESK.INF file itself
  512.     because another program has taken over the setting of these items,
  513.     such as NeoDesk. Also, be aware that some of the DESKTOP.INF file
  514.     settings are not installed unless a Control Panel program is run
  515.     or a Read Only Control Panel.
  516.  
  517. 18  GDOS - ASSIGN.SYS File
  518.     A display of the current GDOS ASSIGN.SYS file.
  519.  
  520. 19  GDOS - EXTEND.SYS File
  521.     A display of the current GDOS EXTEND.SYS file.
  522.  
  523. 20  AUTO Folder Programs
  524.     Shift-F4 key
  525.     This is a list of the active programs in the AUTO folder on the
  526.     boot drive. I just look for the files with the PRG filename
  527.     extender. Therefore, the list may not be an accurate one of those
  528.     files that were installed in the system at boot-up if you changed
  529.     the name of a program afterwards.
  530.  
  531. 21  Accessories
  532.     This is a list of the active accessories. I just look for the
  533.     files with the ACC filename extender. Therefore, the list may not
  534.     be an accurate one of those files that were installed in the
  535.     system at boot-up if you changed the name of a program afterwards.
  536.     However, I do check for whether they are installed or not.
  537.  
  538.     I also try to look in the right places for the accessories. If you
  539.     have an ACCPATH environment variable set for various paths where
  540.     you have installed them then I look there, or check the root
  541.     directory of the boot drive. Failing that I look for folders
  542.     called \ACC or \ACCS.
  543.  
  544. 22  CPX Modules
  545.     This is a list of the active CPX modules. I just look for the
  546.     files with the CPX filename extender after checking in the
  547.     CONTROL.INF file which should contain the path of the folder
  548.     containing the CPX files. Therefore, the list may not be an
  549.     accurate one of those files that were installed in the system at
  550.     boot-up if you changed the name of a program afterwards.
  551.  
  552. 23  Vertical Blank Interrupt Details
  553.     Shift-F5 key
  554.     Many accessories and AUTO folder programs need to keep doing
  555.     something periodically after being loaded, that is, they stay in
  556.     memory and are a form of multitasking (though not in the proper
  557.     sense of the word). These are TSR programs or Terminate and Stay
  558.     Resident programs. Some install routines as Vertical Blank
  559.     routines or VBLs. These are called every time the screen raster
  560.     scan moves from the bottom right hand corner to the top left of
  561.     the screen when drawing the screen display. This occurs every 70th
  562.     of a second on a mono monitor such as the SM124/5 and every 50th
  563.     or 60th of a second on ST colour monitors or TVs. Again, you can
  564.     check on these addresses on pages 23 - 28 to see if any of them
  565.     were installed by XNAM compliant programs. Memory monitor programs
  566.     can be used to see what is present at these addresses as well.
  567.  
  568.     Although it is possible, but unusual, to have more that eight
  569.     VBLs, eight is the default number in every system. PROFILE 2 makes
  570.     no attempt to look for any more. If there is a need for this then
  571.     please let me know.
  572.  
  573. 24  Cookie Jar Configuration Details
  574.     Shift-F6 key
  575.     The Cookie Jar was introduced with TOS 1.6 and is automatically
  576.     installed in TOSes 1.6 and later. It is possible to modify or
  577.     install your own Cookie Jar in any system with any TOS. The Cookie
  578.     Jar is an attempt to provide programs with information about the
  579.     type of system they are running on, especially the type of
  580.     hardware. This would normally be difficult for any program to
  581.     establish. Many programs need to know which processor is installed
  582.     and whether a floating point coprocessor is available so as to
  583.     make use of their facilities. The type of video SHIFTER and sound
  584.     facilities are also different on various systems and a graphics
  585.     program may need to know if the STE type video SHIFTER is
  586.     installed to use the extra colours present.
  587.  
  588.     The Cookie Jar is a list of IDs and values, stored in memory the
  589.     address of which is pointed to by the system variable _p_cookies
  590.     at address $5A0. The values often just show the presence of a
  591.     machine's facility or its type or the presence of an active TSR
  592.     program. Other values may be addresses of routines or data
  593.     structures in memory or a version number. There is no standard for
  594.     these. IDs are four ASCII characters and each should be unique and
  595.     descriptive. Atari have reserved the underline character '_' as
  596.     the first character of their IDs.
  597.  
  598.     This page lists in order the IDs and their values in hex, ASCII
  599.     and decimal and the size of the Cookie Jar. Note that any Cookie
  600.     Jar program can modify the size of the Cookie Jar. Some programs
  601.     use incorrect characters for the Cookie ID and PROFILE 2 tries to
  602.     trap these. Atari's own MACCEL3 is one of these with the intention
  603.     of making its Cookie ID of $AA006E look like MOOSE which is
  604.     supposedly close enough to be mistaken for MOUSE! Absolutely
  605.     pathetic - talk about breaking your own rules!!
  606.  
  607. 25  Cookie IDs Interpretation
  608.     This page interprets the values of the Official Atari IDs and
  609.     other selected and significant non-Atari ones. Recognizing an ID
  610.     is usually simple enough, for instance, "OVER" means OverScan,
  611.     "FrmD" is FormDoIt, "LTMF" is Let 'em Fly, "NFnt" is NeoDesk Font,
  612.     "NLdr" is NeoDesk Loader etc. etc. However, understanding what
  613.     their values mean is anybody's guess and usually of no concern
  614.     anyway. Some are version numbers, others are addresses in RAM
  615.     where that program is loaded and some point to another identifier
  616.     (usually four characters) or a version number in memory. In most
  617.     cases it doesn't matter to the user what they mean.
  618.  
  619.     PROFILE 2 is capable of detecting all the official and semi-
  620.     official Atari Cookies, the latter of which include the presence
  621.     of the new GDOSes, Poolfix, TOS 1.6 patch, MiNT Kernel and the
  622.     Diablo driver for SLM laser printer. The new International Date
  623.     and Time Cookie and Nationality Language/Keyboard Cookie are
  624.     included and versions of various installed software that have
  625.     written a cookie shown, such as _NET, _FLK and MiNT.
  626.  
  627.     I also check for some other significant programs, the current list
  628.     being: MagiC, Geneva, NeoDesk, Outside, VRAM, NVDI, OverScan,
  629.     UIS3, VFIX, FormDoIt, Selectric (FSEL), Let 'em Fly, Virtual
  630.     Screen (VSCR).
  631.  
  632. 26  Environment Variables Strings
  633.     Shift-F7 key
  634.     Many alternative desktops, command line interface shells and
  635.     programs set up environment variables in particular the PATH=
  636.     variable which informs TOS or any program which directories to
  637.     search through when looking for resource or data files.
  638.  
  639.     The standard GEMDOS environment string set up for the AUTO folder
  640.     and Desktop has a bug where a nul is placed after the '=' sign as
  641.     in PATH=$0A:\$0$0. It should not be there. The two trailing nuls
  642.     correctly designate the end of the strings. Secondly, it is always
  643.     drive A:\ even if booting from drive C:\. Some programs get around
  644.     this and some others misuse it. Atari have recommended that it
  645.     shouldn't be used. I trap this and show you it exists, if present.
  646.  
  647. 27  Complete System Variables Contents
  648.     Shift-F8 key
  649.     This is the complete list as of TOS 4. The address and official
  650.     Atari name is given together with the values they contain in hex
  651.     and decimal. I've added some prefixes to some names to aid
  652.     identification. These are where a system variable is 'divided'
  653.     into many parts, like _themd which consists of four longs and
  654.     _bufl which consists of two. I've given these suffixes to indicate
  655.     which long is referenced. The same applies for each of the
  656.     _vbl_list, xconstat, xconin, xcostat and xconout system variables
  657.     where I've added a number on the end.
  658.  
  659.     Please note that some of these names are not the same as those in
  660.     The Hitchhiker's Guide, Atari ST Internals and even The Atari
  661.     Compendium. My names are taken from official Atari US source code
  662.     and developer's documentation and are correct to the best of my
  663.     knowledge.
  664.  
  665. 28  Exception Vectors Contents - First 32
  666.     Shift-F9 key
  667. 29  Exception Vectors Contents - TRAPs
  668. 30  Exception Vectors Contents - FPU and MMU Interrupts
  669. 31  Exception Vectors Contents - MFP 68901 Interrupts
  670. 32  Exception Vectors Contents - TT MFP and SCC Interrupts
  671.     Only those Exception Vectors that are important and usually of
  672.     significance are shown. Those after $1BC are undefined and not
  673.     shown.
  674.  
  675.     By default, many of the values shown are in two parts. The last
  676.     six hex digits are an address of a routine executed in ROM when
  677.     that exception is called due to some sort of error when a crash
  678.     may be imminent. The first two hex digits are the number of bombs
  679.     shown just before that crash and is the same as the vector number
  680.     (in hex). Because of this pattern, scanning down the list can show
  681.     quite easily any vectors taken over by user programs installed in
  682.     the system.
  683.  
  684.  
  685. XBRA and XNAM
  686. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  687. The System Variables and Exception Vectors can be analysed for XBRA 
  688. and XNAM compliance providing a powerful debugging tool for software 
  689. and system developers. Some system variables and all the exception 
  690. vectors contain vector addresses, that is, addresses that point to 
  691. another part of memory that may be the start of an executable routine.
  692.  
  693. Many AUTO folder programs such as TSRs (Terminate and Stay Resident) 
  694. and accessories install themselves in memory using the XBRA and XNAM 
  695. protocols. Essentially, they hook into or take over various vectors, 
  696. such as those pointed to by some system variables or exception 
  697. vectors, so that when TOS (or other programs) transfer control via 
  698. these vector addresses to run the routine pointed to by them, the TSR 
  699. routine is run instead. Normally, if several of these programs want to 
  700. do this to the same vector then problems could arise. Some programs do 
  701. not save the address originally stored at this vector and so the last 
  702. installed program usually wins kicking out the others. Most others do 
  703. save the vector address but do so in non-standard ways incompatible 
  704. with each other. The XBRA protocol, however, does introduce a standard 
  705. so that each program can store the vector address and replace it with 
  706. its own in a compatible manner. After any XBRA compliant program is 
  707. called and run, it can then call the old address thus enabling another 
  708. previously installed program to run and so on down the chain until the 
  709. last original address is reached. In this way, all the programs get to 
  710. run their routines at the appropriate time. Note, however, that if any 
  711. program intercepts a vector without using the XBRA protocol, then it 
  712. will break the chain and PROFILE 2 will not show any more XBRA IDs 
  713. even if some still exist. This is not PROFILE 2's fault but one 
  714. inherent in the system and will remain so until all programs use the 
  715. XBRA protocol.
  716.  
  717. A good example of an exception vector that gets used for this is 
  718. number 46 - TRAP #14 Instruction (XBIOS). Several programs may use 
  719. this vector to point to their routines, such as Quick ST3, OverScan, 
  720. NeoDesk etc.
  721.  
  722. XNAM protocol programs can't be chained and so don't need to maintain 
  723. the old address. They usually appear as VBL routines but the XNAM 
  724. protocol is rarely used and as such is basically just a naming device.
  725.  
  726. ST Applications Issue 11 November 1991 gives a good account of the 
  727. XBRA Protocol.
  728.  
  729.  
  730. PROFILE 2 - USING IT
  731. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  732. The program is run by double-clicking on it from the Desktop. Most of 
  733. the data is gathered and processed at the start. It may take a few 
  734. seconds or so.
  735.  
  736. PROFILE 2 will run on all STs, STEs, TTs and Falcons and under 
  737. MultiTOS in all resolutions except 40 column modes which I won't 
  738. support! I make no apologies, please use a higher resolution.
  739.  
  740. On starting you will be presented with the main window and a menu bar. 
  741. The first page will be displayed. You can access all subsequent pages 
  742. from the Report menu or by pressing the <Return> key which will show 
  743. each page in turn. <Cntl><Return> will show the previous page. The 
  744. number pad <+> and <-> keys will also do the same. The <Clr Home> key 
  745. displays the first page and <Shift><Clr Home> displays the last page.
  746.  
  747. All the pages listed in the Report menu can be accessed by using the 
  748. Function keys as well. Some items have more than one page attached to 
  749. them and these will display a submenu for you to choose from. Only the 
  750. first page in a submenu is available through the Function Keys.
  751.  
  752. The display window can be moved, fulled, closed and scrolled with the 
  753. mouse in the usual manner. <Cntl><Esc> or <Cntl><W> will close the 
  754. window, the cursor keys will scroll the window by one line or column 
  755. or by one page if used with the <Shift> key. The window can be fulled 
  756. with <Cntl>numberpad<*>.
  757.  
  758. All dialogs are amodal and placed in windows so that you can move them 
  759. about, close them and act on them whilst also being able to view and 
  760. act on other open dialogs or windows. <Cntl><Esc> or <Cntl><W> will 
  761. close the dialog window, as will <Undo> which corresponds to the 
  762. Cancel key.
  763.  
  764. Most dialogs have the usual OK and Cancel buttons which operate in the 
  765. standard manner, i.e. 'OK' will bring about an action and close the 
  766. dialog. Some will also have an 'Apply' button which does the same as 
  767. 'OK' but doesn't close the dialog window.
  768.  
  769. The default position of the dialogs can be set to the screen centre, 
  770. mouse position or non (usually at the top of the screen). This is set 
  771. in the Dialogs Position menu item in the Options menu or called with 
  772. <Cntl>D.
  773.  
  774. You may choose a smaller system font to display the text in the 
  775. Options menu and therefore have a smaller window if you wish. 
  776. <Cntl>numberpad<-> and <Cntl>numberpad<+> will also change the font 
  777. size.
  778.  
  779. Under the File menu, each page, a selection of pages or the whole 
  780. report may be saved to disk with the default filename of PROFILE2.xxx, 
  781. where 'xxx' is either:
  782.  
  783.     'Pnn' for a single page and nn being the page number
  784.     'LST' for a selection of pages
  785.     'REP' for the whole report
  786.     'XBR' for a XBRA page
  787.  
  788. You may change this name and path when the file selector appears, of 
  789. course. The whole report will be about 45K long depending on your 
  790. system.
  791.  
  792. Each page, a selection of pages or the whole report may be saved to 
  793. the standard Atari Clipboard with the default filename of SCRAP.TXT. 
  794. PROFILE 2 will look for this clipboard and display a message if it 
  795. can't find it, probably because one hasn't been installed. PROFILE 2 
  796. won't install one for you on the premise that if you haven't got one 
  797. you don't want one. If you do want one then obtain CLIPBORD.CPX.
  798.  
  799. Each page, a selection of pages or the whole report may be printed via 
  800. the parallel printer port or serial port depending on where you have 
  801. your printer as installed in the control panel. You may wish to set up 
  802. your printer beforehand as some text lines in PROFILE 2 are longer 
  803. than the usual 80 columns.
  804.  
  805. Under the File menu item 'Printer Init' you can enter some Printer 
  806. Initialization codes as a series of character sequences (represented 
  807. as decimal numbers) separated by commas. These character strings are 
  808. the decimal ASCII command codes for the relevant sequences, so the 
  809. Epson control code for switching on 12 cpi Elite text is ESC M or 
  810. 27,77. You will enter "27,77" (without the quotes) in the 
  811. initialization line. A Hewlett-Packard control sequence for bold type 
  812. is ESC (s3B so you enter "27,40,115,51,66" (without the quotes). 
  813. You'll need to consult your printer manual for these codes. On a page 
  814. printer (laser, inkjet) you can send a form feed to eject the page 
  815. using the 'FormFeed' button in the Printer Initialization dialog.
  816.  
  817. However, you may find it easier to set up the printer from an 
  818. accessory or CPX if one is available. If printing off more than the 
  819. odd page, then save the pages to a disk file and format and print them 
  820. from within your favourite word processor.
  821.  
  822. These functions are unavailable unless you register.
  823.  
  824. These, and other options, together with the window size and position 
  825. can be saved to a PROFILE2.INF file which PROFILE 2 looks for every 
  826. time it loads. Therefore, you can have your printer codes, font size, 
  827. dialog position and window size and position available as the default 
  828. set up each time your run PROFILE 2. In addition, if you have the ST-
  829. Guide hypertext help system not installed as an accessory, then it's 
  830. path will also be stored in the PROFILE2.INF file.
  831.  
  832. Options can be saved or loaded at any time from the Options menu.
  833.  
  834. These functions are unavailable unless you register.
  835.  
  836. In the Systems Variables and Exception Vectors pages some addresses 
  837. are vector addresses that can be checked for XBRA and XNAM compliance. 
  838. The valid vectors are those with a number in the first column. The 
  839. XBRA check report window is obtained by double-clicking on any line or 
  840. calling the dialog to enter the number of the vector. This latter is 
  841. obtained by pressing <Cntl><X> or selecting the XBRA menu item under 
  842. the Options menu.
  843.  
  844. The XBRA check report window shows the relevant address and its value, 
  845. which should be another memory address. Attempts are made to check 
  846. this value - to see if it is in the ROM or illegal (pointing to 
  847. protected memory or outside that available to the system). If a XBRA 
  848. or XNAM compliant ID (four characters) is found then it is reported 
  849. and the next address in the chain is shown until the chain ends. 
  850. Please note that any check on a vector will only show if that vector 
  851. was installed by a XBRA or XNAM compliant program. Many programs, 
  852. especially older ones don't use this protocol. It doesn't make that 
  853. address pointed to by the vector less valid. It was installed by 
  854. something!
  855.  
  856. The contents of this XBRA window can be printed, saved to disk (with 
  857. the default filename PROFILE2.XBR) or sent to the clipboard as usual 
  858. unless you haven't registered.
  859.  
  860. The data displayed can be updated at any time by selecting the Re-Read 
  861. Data menu item in the Options menu or by pressing <Cntl><R>. This can 
  862. be useful in a multitasking situation or where accessories can change 
  863. the system, such as the Control Panel.
  864.  
  865. Rudimentary help is obtained by pressing the <Shift><Help> key or 
  866. selecting the Simple Help menu item. If you have ST-Guide a special 
  867. hypertext help document (not unlike this document) can be viewed 
  868. instead. ST-Guide can be installed either as an accessory or loaded 
  869. from within PROFILE 2. Simply place the PROFILE2.HYP and PROFILE2.REF 
  870. files in your ST-Guide HYP directory (normally called GUIDES). Press 
  871. <Help> from within PROFILE 2 to get help on the current page being 
  872. viewed or <Cntl><Help> to get the Contents page.
  873.  
  874. The program About dialog obtained with <Cntl><I> or from the PROFILE 2 
  875. menu displays some important information, the version number, 
  876. compilation date and acknowledgements as well as access to the 
  877. Registration dialog where you can enter your registration name and key 
  878. and obtain full access to the program.
  879.  
  880. The program can only be quit by pressing <Cntl><Q> or from the File 
  881. menu.
  882.  
  883.  
  884. PROFILE 2 - COMMAND KEYS
  885. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  886. PROFILE 2 follows the GEM-List key commands standard where 
  887. appropriate.
  888.  
  889. F1 to <Shift>F9       - Page selection
  890. Home                  - First page
  891. <Shift>Home           - Last page
  892. <Numberpad>+          - Next page
  893. Return                - Next Page
  894. <Numberpad>-          - Previous page
  895. <Cntl>Return          - Previous page
  896.  
  897. Cursor                - Scroll window by line/column
  898. <Shift>Cursor         - Scroll window by page
  899. <Cntl>Up cursor       - Top of page
  900. <Cntl>Down cursor     - Bottom of page
  901.  
  902. <Cntl>Esc
  903. <Cntl>W               - Close top window
  904. <Cntl>Tab
  905. <Cntl>U               - Swap window to front
  906. <Cntl><Numberpad>*    - Full top window
  907. <Cntl>I               - About dialog
  908. <Cntl>R               - Re-read data
  909. <Cntl>X               - XBRA chain check
  910. <Cntl>F               - Font selection
  911. <Cntl><Numberpad>+    - Increase font size
  912. <Cntl><Numberpad>-    - Decrease font size
  913. <Cntl>D               - Dialog position
  914. <Shift><Cntl>P        - Printer initialization string
  915. <Cntl>O               - Save options
  916. <Cntl>L               - Load options
  917. Help                  - ST-Guide Help - Current Page
  918. <Cntl>Help            - ST-Guide Help - Contents
  919. <Shift>Help           - Simple Help
  920. <Cntl>Q               - Quit
  921.  
  922. C                     - Clip current page
  923. <Shift>C              - Clip range of pages
  924. <Cntl>C               - Clip whole report
  925. P                     - Print current page
  926. <Shift>P              - Print range of pages
  927. <Cntl>P               - Print whole report
  928. S                     - Save current page
  929. <Shift>S              - Save range of pages
  930. <Cntl>S               - Save whole report
  931.  
  932. F1, F2, F3            - First, second and third buttons in Font or
  933.                       Dialog position dialogs
  934.  
  935.  
  936. PROFILE 2 - SOME COMMENTS
  937. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  938. I have written this program using legal methods everywhere, as far as 
  939. I know. It has been extensively tested on nearly all TOS versions and 
  940. all types of Atari computers all running MultiTOS. As far as myself 
  941. and the beta testers can ascertain all the information reported by 
  942. PROFILE 2 is accurate. That is, what is reported is what is found by 
  943. PROFILE 2. However, it may be that some strange figures are seen which 
  944. appear at odds with what you know to be true. In many respects this is 
  945. the point of running PROFILE 2. It will report the configuration that 
  946. exists and not what you thought existed! Be very aware that running 
  947. many different programs, such as accessories and AUTO programs, 
  948. different hardware such a OverScan, accelerators, emulators etc. all 
  949. affect the internal configuration of your computer. To make themselves 
  950. known to the system and work they may well fiddle with some system 
  951. variables, vectors, interrupts or even the apparent appearance of the 
  952. ROM - all of which may or may not be what you thought or know to 
  953. exist.
  954.  
  955. For instance, AutoSwitch OverScan messes with various system variables 
  956. such as 'exec_os'. This system variable normally tells the system 
  957. where the start of the AES is, like $E13D94 under TOS 1.6. That makes 
  958. sense because the AES is in the ROM starting at $E00000 on TOS 1.6. 
  959. But, OverScan can set this to something like $708C8 way down in RAM. 
  960. Normally you may think this is a great mistake on PROFILE 2's part as 
  961. it doesn't make sense - until you read the AutoSwitch OverScan manual 
  962. and see that this is documented. However, not all software, by any 
  963. means, documents what it is doing internally to your system - hence 
  964. PROFILE 2!
  965.  
  966. Something else you may notice is that PROFILE 2 reports that you have 
  967. less memory than you thought. This may well be because you have a RAM 
  968. Disk installed that has altered the system variable 'phystop' to 
  969. point, not to the top of physical memory, but to the memory address 
  970. directly underneath the memory reserved for the RAM Disk. PROFILE 2 
  971. will catch this.
  972.  
  973. Logbase and Physbase are two more vectors that cause concern. Physbase 
  974. will normally point to the base of memory holding the data for the 
  975. physical screen (the one actually displayed). Logbase normally points 
  976. to the base of the logical screen (the one onto which any drawing by 
  977. the GEM VDI is done). Usually these addresses are both the same but do 
  978. not have to be. For instance, a program may have a screen displayed 
  979. (at Physbase) whilst writing another (at Logbase) and swap between 
  980. them for quick, snappy screen draws. However, AutoSwitch OverScan is a 
  981. program that messes with these values to the extent that any call to 
  982. Physbase will return the Logbase value when OverScan software is 
  983. installed. If you didn't know this and are writing a program using 
  984. Logbase and Physbase calls which repeatedly return the wrong values, 
  985. PROFILE 2 will help solve this problem for you.
  986.  
  987. PROFILE 2 is as extensive as a program like this can be and yet remain 
  988. compatible on all ST/TT/Falcon030 systems. That was of paramount 
  989. importance when being written. There are some deficiencies in its 
  990. reporting. These are for many reasons.
  991.  
  992. 1   I don't know about them. If you do then why not tell me what I
  993.     missed.
  994. 2   I didn't know how to find that data whilst retaining compatibility
  995.     across all platforms.
  996. 3   There is no acceptable means of finding that data using sensible,
  997.     accurate and legal methods. The TT Fast RAM situation in the TT is
  998.     a case in point. As far as I and several developers in the UK and
  999.     Europe can ascertain, involving consultation with Atari UK and
  1000.     Atari US, there is no 100% reliable legal way to report the total
  1001.     amount of 32-bit Fast Alternative RAM in a TT. PROFILE 2 will
  1002.     report the amount of TT RAM using an undocumented feature which
  1003.     I'm taking a chance on. It should be all right.
  1004. 4   A detail may be of too little importance to report or too esoteric
  1005.     and used by only one or two people.
  1006. 5   Other programs do it better, like disk diagnostic programs or
  1007.     system speed analysers, such as GEMBench.
  1008. 6   A detail may require the presence of third party hardware which I
  1009.     consider to be outside the scope of this program.
  1010. 7   Others are moving the goal posts every day. I'm trying to keep up!
  1011.  
  1012. If you wish to comment on any of these points then please do, I am 
  1013. very receptive to program changes and suggestions and am not the sort 
  1014. of programmer that gets in a huff if someone complains of their work 
  1015. although totally thoughtless and destructive criticism may well get 
  1016. ignored! However, I am all too aware of my limitations and PROFILE 2 
  1017. isn't perfect by any means.
  1018.  
  1019.  
  1020. PROFILE 2 - BUGS AND PROBLEMS?
  1021. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1022. PROFILE 2 has been tested by myself and many knowledgable beta testers 
  1023. all of whom have different systems. PROFILE 2 has been developed over 
  1024. much time and with much thought. Most problems have been eradicated 
  1025. hopefully. If you find anything wrong do tell me!
  1026.  
  1027. PROFILE 2 crashes under the Janus ST emulator card for the PC 
  1028. (although it works with GEMulator). No idea why at this stage.
  1029.  
  1030. When trying to print and the printer isn't on-line, an Alert should 
  1031. appear giving you the option to Quit or turn the printer on and 
  1032. continue. On some systems, usually Falcons, this Alert doesn't appear. 
  1033. We don't know why although I suspect it is a Lattice C library bug.
  1034.  
  1035. There is a limit of 250 lines of text per page, so that pages that 
  1036. show external ASCII files, such as MINT.CNF and ASSIGN.SYS etc. might 
  1037. be truncated if over this limit.
  1038.  
  1039.  
  1040. PROFILE 2 - VERSION HISTORY
  1041. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1042. V1.53
  1043.     March 1994
  1044.     The last version of PROFILE 1.
  1045.  
  1046. V2.0β release 1
  1047.     Beta test version tested June 1994
  1048.  
  1049. V2.0β release 2
  1050.     Beta test version tested July 1994
  1051.  
  1052. V2.0β release 3
  1053.     Beta test version tested September 1994
  1054.  
  1055. V2.0β release 4
  1056.     Beta test version tested November 1994
  1057.  
  1058. V2.0β release 5
  1059.     Beta test version tested November 1994
  1060.  
  1061. V2.0β release 6
  1062.     Beta test version tested December 1994
  1063.  
  1064. V2.0β release 7
  1065.     Beta test version tested December 1994
  1066.  
  1067. V2.08
  1068.     This release December 1994
  1069.  
  1070.  
  1071. PROFILE 2 - THE FUTURE
  1072. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1073. PROFILE 2 is still in development. Plans include:
  1074.  
  1075. More things to report as I and users think of them.
  1076.  
  1077. Multiple report windows.
  1078.  
  1079. Dialog windows responding to window cycling.
  1080.  
  1081. VCSR compatibility (apart from the dialogs).
  1082.  
  1083. Memory Monitor window to analyse address clicked on in System 
  1084. Variables, Exception Vectors and Cookies pages.
  1085.  
  1086. New windows library improving some window behaviour.
  1087.  
  1088. No limit on page display size.
  1089.  
  1090. Ability to pass any word clicked on to ST-Guide for it to search for 
  1091. in it's REF files so enabling the user to build up there own HYP files 
  1092. of data on items PROFILE reports.
  1093.  
  1094.  
  1095. PROFILE 2 - THE ACKNOWLEDGEMENTS
  1096. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1097. Thanks go to the beta testers of PROFILE 1, Lasse Eldrup; John Eason; 
  1098. Daniel Hastings; Daron Brewood; Paul Hargreaves and Steve Taylor and 
  1099. the beta testers for PROFILE 2, Daron Brewood; Joe Connor; Mark 
  1100. Davidson; Ofir Gal; Rob Perry; Darryl Piper; Bob Samuel; Brian Robson; 
  1101. Simon Robins and Jon Waite - all very generous and patient guys. 
  1102. PROFILE 2 wouldn't be anywhere near as useful without them - my warm 
  1103. thanks to you all for your testing, encouragement and patience.
  1104.  
  1105. Thanks to Jon Waite for the assembly code to calculate the effective 
  1106. processor speed. It slotted in beautifully!
  1107.  
  1108. A special thanks to Martin Maisey for his FLDLIB amodal dialogs 
  1109. library which works very well and is so easy to use and to Simon 
  1110. Robins for his generous advice and help and his MENU submenu and popup 
  1111. menu library which enables submenus and popups to be used on any TOS-
  1112. based computer.
  1113.  
  1114. In no special order, thanks also for ideas, bits of code, inside 
  1115. details and encouragement to Mark Davidson, Darryl Piper, Rob Perry, 
  1116. Steve Taylor, Karl Foley, Eric Chapman, Ofir Gal, Graeme Rutt, Alex 
  1117. Kiernan, Chris Goodwin, Paul Alder, Stephen Nathan, Richard Gorbutt, 
  1118. Jon Ellis, Mathew Lodge and Flemming Nielsen. I apologise if I forgot 
  1119. anyone else who made some contribution to my knowledge or enthusiasm - 
  1120. these are all my memory and comms log-book recall.
  1121.  
  1122. Lastly, thanks to Jane, a supportive and understanding wife who has 
  1123. the extraordinary capability to listen to the complete load of rubbish 
  1124. I spout forth on my computing exploits and even remember it when I 
  1125. test her!! ;-)
  1126.  
  1127.  
  1128. Slàinte mhath
  1129. Mark S Baines
  1130. Linnhe Computing
  1131. 18th December 1994
  1132.  
  1133. E-mail:
  1134. Internet:  msbaines@cix.compulink.co.uk
  1135. FidoNet:   2:254/105.10@fidonet.org
  1136. NeST:      90:102/107.0@nest.ftn
  1137. TurboNet:  100:101/12.10@turbonet.ftn
  1138. AtariNet   51:502/0.10@atarinet.ftn
  1139.